package com.godofgamblers.hotelmanagementsystem.service;

import com.godofgamblers.hotelmanagementsystem.pojo.Cart;
import com.godofgamblers.hotelmanagementsystem.pojo.User;
import com.godofgamblers.hotelmanagementsystem.pojo.User_Level;

import java.util.List;
import java.util.Map;

/**
 * @author wzx
 * @date 2019/10/14 - 10:35
 * 购物车类的service
 */
public interface CartService {
    //用户登陆成功后点击自己的购物车查询属于自己的购物车（参数：用户id）返回一个集合装有多个项目
    public List<Cart> findMyCart(User user);

    //选择一类房间加入购物车（参数：用户id,房间类型id，计划入住时间，计划退房时间）
    public void addCart(Cart cart);

    //根据用户的id去查询该用户的会员级别以及享受的折扣
    public User_Level findUserLevel(User user);

    //在购物车中点击移除按钮，删除某一行数据(参数：删除那一行的id(cart_id))
    public void deleteCart(Integer cart_id);

    //购物车当中修改入住时间和离店时间
    public void updateCart(Cart cart);

    //通过cart_id,查询对应的房间类型id
    public Cart findRoomTypeID(Map map);

    //传入cart_id，将对应的项目删除
    public void deleteSomeCart(Integer cart_id);

}
